Matthew Marshall's profile

Matthew Marshall's Capstone: Weakness Policy

Creative Technologies Capstone: Weakness Policy
Weakness Policy is a competitive Pokemon tool, designed for players of all skill levels to see the defensive profile of their team. 
The reason for Weakness Policy's existence is due to the lack of useful defensive tools for Competitive Pokemon. Lots of tools can help build your team or even do damage calculations, but there aren't ones dedicated to the defenses of your team. Additionally, after a competition experience where I brought a team with an awful defensive profile and got beaten badly, I wanted to make sure something like that never happened again.

This Capstone is part of the Enterprise path of Capstone development: Making a product for lots of people. My project was slightly different in that I made a tool that was online and free to use for anyone who wanted it, so I didn't have to work with money and profit margins with my project and instead focused my effort into the final product.
Weakness Policy: A Walkthrough
Weakness Policy was designed to be simple to use for all technology skill levels and player skill levels, so I designed the website to be as concise and effective as possible without throwing far too many words at a user. There is a home page which shows the logo and what Weakness Policy is, and a link to the Analysis tool.
The Analysis page has a few things in it: 2 instruction steps which cleanly show how to use the tool. The tool has 6 selectors with all the Pokemon in existence, as well as any alternate forms of any Pokemon. In the background of this selector is a SQL database, that has all the Pokemon in a table, and their type(s) as well.

The database I used for making this complete set of all Pokemon can be found here: https://pokemondb.net/tools/text-list 
When the chosen Pokemon are selected and submitted, the program runs the types of the Pokemon chosen through a second SQL chart, this one containing the Type Chart, or all the numbers of interactions between types.

For some context, each type has one of a few different numerical interactions, which multiply damage by that interaction, with each other type. Those numbers can be one of the following: 2, 1, 0.5, and 0.
This chart is based on the unofficial type chart created by the community, and my SQL chart was based off of the below chart, found here at https://pokemondb.net/type
The results page for WP contains a lot of useful information, which is as concise as I could make it while still being useful enough to use. 

First is the Team Weakness box. This contains the types that your team collectively has 3 or more weaknesses to (2 or 4x damage taken from that type). It then also highlights the members who contribute to that team weakness in bright red text so you can quickly and efficiently locate who is responsible for your team weaknesses, and possibly weed out any members who contribute to that weakness.

Second is an analysis of your team's defenses. You can easily see, side by side, what each member on your team is weak to, resistant to, and immune to. I chose not to put neutral interactions (1x damage taken) because that would make the resulting page too messy for users, and it is easily implied that a team not mentioned just takes 1x damage from a type not there.
Response to Weakness Policy
I asked the users who had followed the development of Weakness Policy and used it for it's intended purpose of Team Creation and Analysis about what they thought about the project. Here are some of the responses I received: 
-The tool is as easy to use as is advertised.
-This tool really is unique among other tools I've used as a Competitive Pokemon player. For what it does, it's very good and I've used it when making my latest teams.
-I really like how you show the team weakness in red, that helps a lot instead of hunting for who's responsible.
Source Code and other sources for things:
GitHub: 
My code can be found here: 
https://github.com/Corescos/WeaknessPolicy.git

Database and Type Chart: 
Type Chart: https://pokemondb.net/type
Database: https://pokemondb.net/tools/text-list

My project was made with HTML, PHP, and SQL databases, and used Bootstrap for the website's look and feel. Logo was made with Adobe Illustrator.
Weakness Policy can be found and used Here:  https://hackberrylab.com/pink/mmarshall/weaknesspolicy.php
Matthew Marshall's Capstone: Weakness Policy
Published:

Matthew Marshall's Capstone: Weakness Policy

Published: